//
//  Enum.h
//  ZhiHuiTong
//
//  Created by 果冻妈😊 on 2017/11/4.
//  Copyright © 2017年 四川精工伟达智能技术股份有限公司. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef unsigned char        U8;
typedef unsigned short        U16;
typedef unsigned int            U32;
typedef unsigned long long        U64;
typedef char                        S8;
typedef short                        S16;
typedef int                            S32;
typedef long long                    S64;
typedef float                        FLOAT;
typedef double                        DOUBLE;
/// 切换根控制器的通知 新特性
/// 切换根控制器类型
typedef NS_ENUM(NSUInteger, MHSwitchRootViewControllerFromType) {
    MHSwitchRootViewControllerFromTypeNewFeature = 0,  /// 新特性
    MHSwitchRootViewControllerFromTypeLogin,           /// 登录
    MHSwitchRootViewControllerFromTypeLogout,          /// 登出
};

/**
 星期类型
 */

typedef NS_ENUM (char, AFFWeekDayType) {
    /** 星期天 */
    EWeekDayTypeSunDay = 0,
    /** 星期一 */
    EWeekDayTypeMonday,
    /** 星期二 */
    EWeekDayTypeTuesday,
    /** 星期三 */
    EWeekDayTypeWednesday,
    /** 星期四 */
    EWeekDayTypeThursday,
    /** 星期五 */
    EWeekDayTypeFriday,
    /** 星期六 */
    EWeekDayTypeSaturday
    
};
/*
 * 图片处理或获取类型，缩略图，中图，原图或其他媒体
 */
typedef NS_ENUM(U8, AFFImageStyle) {
    EImageStyle_Thumb,      ///< 缩略图，视频第一帧，音频源文件
    EImageStyle_Middle,     ///< 中图
    EImageStyle_Raw,        ///< 原图，视频源文件
    EImageStyle_Other,
    
    EImageStyle_None
};

typedef NS_OPTIONS(NSInteger, AFFRichTextType) {
    ERichTextType = 0,
    /** 可链接到其他页面的文本 */
    ERichTextType_URL = 2,
    /** 表情标记文本 */
    ERichTextType_Exp = 4,
    /** 超链接 */
    ERichTextType_Html = 8,
    /** 数字或电话 */
    ERichTextType_Number = 16
    
};
/**
 * api数据获取方式
 */
typedef NS_ENUM(U8, AFFAPIDataGetType) {
    EDataGet_OnlyLocal=1,         ///< block 1 次；只取本地
    EDataGet_OnlyServer,        ///< block 1 次；只取服务器
    EDataGet_LocalAndServer,    ///< block >=1 次；先取本地，本地有数据先返回给UI，再去后台同步，同步完再返回给UI，UI要注意每次数据要累加
    EDataGet_LocalOrServer,      ///< block 1 次；本地有的话就不去后台同步
    EDataGet_LocalAppendServer      ///< block 1 次；本地加上服务器（注意没有特殊说明的接口不要使用）
};

/**
 * 系统定制页面日期格式化类型
 */
typedef NS_ENUM(char, AFFDateFormatType) {
    EDateFormatDefault,
    /** 鱼信列表 */
    EDateFormatYuxinList,
    /** 鱼圈列表 */
    EDateFormatYuquanList,
    /** 鱼信聊天窗口 */
    EDateFormatYuxinChat,
    /* 鱼友消息界面 */
    EDateFormatYuyouMessage,
    /* 鱼圈排行榜明细 */
    EDateFormatCircleRank
}  ;

/**
 * 图片类型
 */
typedef NS_ENUM(char, AFFImageType) {
    EImageType_Unknown,
    EImageType_JPG,
    EImageType_PNG,
    EImageType_GIF,
    EImageType_BMP,
    EImageType_ICO,
    EImageType_TIFF,
    EImageType_ICNS,
    EImageType_WEBP,
    EImageType_BPG
};

/**
 * GradientType
 * 渐变填充方式
 */
typedef NS_ENUM(char,GradientType){
    EGradientTypeTopToBottom = 0,//从上到小
    EGradientTypeLeftToRight = 1,//从左到右
    EGradientTypeBottomToTop = 4,
    EGradientTypeRightToLeft = 5,
    
    EGradientTypeUpleftTolowRight = 2,//左上到右下
    EGradientTypeUprightTolowLeft = 3,//右上到左下
} ;

/**
 * TimeFormatType
 * 说明
 */
typedef NS_ENUM(char, AFFTimeFormatType) {
    /** yyyy-MM-dd */
    ETimeFormatTimeDate, //日期
    /** yyyy年MM月dd日 */
    ETimeFormatTimeDate_CN,
    /** yyyy.MM.dd */
    ETimeFormatTimeDateEx, //日期
    /** yyyy-MM-dd hh:mm:ss */
    ETimeFormatTimeCommon,//普通
    /** yyyy-MM-dd hh:mm */
    ETimeFormatTimeShort, //
    /** yyyy-MM-dd hh:mm:ss SSS */
    ETimeFormatTimeLong, //
    /** yyyyMMddhhmmSSS */
    ETimeFormatTimeMask, //
    /** hh:mm */
    ETimeFormatTimeTime, //
    /** hh */
    ETimeFormatTimeHour,
    /** mm */
    ETimeFormatTimeMinute,
    /** yyyy */
    ETimeFormatTimeYear,
    /** MM */
    ETimeFormatTimeMonth,
    /** yyyy年MM月 */
    ETimeFormatTimeMonth_CN,
    /** dd */
    ETimeFormatTimeDay,
    /** SSS */
    ETimeFormatTimeSecond,
    /** MM-dd */
    ETimeFormatTimeShortDate,
    /** MM-dd hh:mm */
    ETimeFormatTimeShortDateTime,
    /** MM月dd日 hh:mm */
    ETimeFormatTimeShortDateTime_CN,
    /** MM月dd日 */
    ETimeFormatTimeShortDate_CN,
    // 特殊格式
    /** yyyy.MM.dd */
    ETimeFormatTimeDateDotSpan
    
    
} ;




#ifndef Enum_h
#define Enum_h


#endif /* Enum_h */


